<?php
/**
 * Created by PhpStorm
 * User: Jhinwy
 * Date: 7/24/24
 * Time: 2:10 PM
 */


namespace app\common\model\return_rule;


use app\common\model\app\App;
use app\common\model\auth\Admin;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;


/**
 * ReturnRule模型
 * Class ReturnRule
 * @package app\common\model
 */
class ReturnRule extends BaseModel
{
    use SoftDelete;
    protected $deleteTime = 'delete_time';
    protected $name       = 'return_rule';


    /**
     * 管理员
     *
     * @param $value
     * @param $data
     * @return mixed
     */
    public function getAdminNameAttr($value, $data)
    {
        return Admin::where('id', $data['admin_id'])->value('name');
    }


    /**
     * 应用
     *
     * @param $value
     * @param $data
     * @return mixed
     */
    public function getAppNameAttr($value, $data)
    {
        return App::where('id', $data['app_id'])->value('app_name');
    }


    // 生效时间
    public function getTimeAttr($value, $data)
    {
        return date('Y-m-d H:i:s', $data['time']);
    }


    /**
     * 日期模式
     *
     * @param $value
     * @param $data
     * @return string
     */
    public function getDatePatternTextAttr($value, $data)
    {
        switch ($data['date_pattern']) {
            case 1:
                $hour = '';
                if ($data['hour'] > 0) {
                    $hour = '+' . $data['hour'] . '小时';
                }
                $datePatternText = $data['day'] . '自然日' . $hour;
                break;
            case 2:
                $datePatternText = $data['hour'] . '小时';
                break;
            case 3:
                $datePatternText = $data['hour'] . '小时';
                break;
        }
        return $datePatternText;
    }


}
